package cn.tedu.store.admin.service;


import cn.tedu.store.commons.pojo.admin.dto.AdminAddNewDTO;
import cn.tedu.store.commons.pojo.admin.dto.AdminLoginDTO;
import cn.tedu.store.commons.pojo.admin.vo.AdminListItemVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 管理员业务接口
 *
 * @author RelentlessFlow
 * @version 0.0.1
 */
@Transactional
public interface IAdminService {

    String login(AdminLoginDTO adminLoginDTO);

    /**
     * 添加管理员
     * @param adminAddNewDTO 要添加的管理员信息
     */
    void addNew(AdminAddNewDTO adminAddNewDTO);

    /**
     * 根据id删除管理员
     * @param id 要删除的id
     */
    void delete(Long id);

    /**
     * 启用管理员
     *
     * @param id 管理员的id
     */
    void setEnable(Long id);

    /**
     * 禁用管理员
     *
     * @param id 管理员的id
     */
    void setDisable(Long id);

    /**
     * 获取管理员列表
     * @return 管理员列表
     */
    List<AdminListItemVO> list();


}
